<?php

// Gère le buffer d'écriture
ob_start();

// Démarre la session
session_start();

//Initialisation des variables
$noDesign = false;

// Gestion du PATH de l'application
$PATH = dirname($_SERVER['PHP_SELF']) != '/' ? dirname($_SERVER['PHP_SELF']).'/' : '/';

// Inclusion des dépendances d'Alamano
include ('lib/alamano/alamano_log.php');
include ('lib/alamano/alamano_dialog.php');

//Creation de la connexion à la BDD
include ('class/SQL_class.php');
$db = new SQL('localhost', 'root', '', 'wearehogwarts');

// Inclusion des différents models globaux
include 'models/global_session_model.php';

// Vérifie que la page demandée existe bien et qu'on essaye pas de bouger dans l'arborescence.
if (!empty($_GET['page']) && is_file('includes/'.$_GET['page'].'_controller.php') && !strpos($_GET['page'], '.'))
{

	// Inclusion du fichier de config correspondant
	if (is_file('configs/'.$_GET['page'].'_config.php'))
	{
		include 'configs/'.$_GET['page'].'_config.php';
	}
	
	// Inclusion du model correspondant
	if (is_file('models/'.$_GET['page'].'_model.php'))
	{
		include 'models/'.$_GET['page'].'_model.php';
	}
	
	// On vérifie que l'accès est autorisé
	if(isset($droits_page)){
		if(isConnected()){ // connexion obligatoire
			if(hasCredential($droits_page)){ // droits utilisateurs correspondants
				include 'includes/'.$_GET['page'].'_controller.php'; //OK
			}else{
				include('views/connexion_form.php'); // droits insuffisants
			}
		}else{
			include('views/connexion_form.php'); //utilisateur non connecté
		}
	}else{ 
		include 'includes/'.$_GET['page'].'_controller.php'; // accès public autorisé
	}

}
else
{
    $_GET['page'] = "accueil"; //pour éviter les warning des selected dans global_design
    include 'includes/accueil_controller.php';
}

// Variable contenant toute la partie dynamique de la page
$contenu = ob_get_clean();

//Fermeture de la BDD
$db->close();

// Affichage de la page

if($noDesign) {
	echo $contenu;
} else {
	include ('views/global_design.php');
}

?>